﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CloudMusic.Model
{
    public class DjDetail
    {
        /// <summary>
        /// 
        /// </summary>
        public bool defaultAvatar { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int province { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int authStatus { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool followed { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string avatarUrl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int accountStatus { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int gender { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public Int32 city { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long birthday { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long userId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int userType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string nickname { get; set; }
        /// <summary>
        ///  
        /// </summary>
        public string signature { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string description { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string detailDescription { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long avatarImgId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long backgroundImgId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string backgroundUrl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int authority { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool mutual { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string expertTags { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public Experts experts { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int djStatus { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int vipType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string remarkName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string avatarImgIdStr { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string backgroundImgIdStr { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int rewardCount { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string avatarImgId_str { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool canReward { get; set; }
    }

    public class Videos
    {
    }

    public class DJDetailAlbum
    {
        /// <summary>
        /// 老友记
        /// </summary>
        public string name { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int id { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string type { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int size { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long picId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string blurPicUrl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int companyId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long pic { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string picUrl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long publishTime { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string description { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string tags { get; set; }
        /// <summary>
        /// 一样音乐
        /// </summary>
        public string company { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string briefDesc { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public Artist artist { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public songs[] songs { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<string> alias { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int status { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int copyrightId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string commentThreadId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public ArtistsItem[] artists { get; set; }
        /// <summary>
        /// 录音室版
        /// </summary>
        public string subType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string transName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int mark { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string picId_str { get; set; }
    }

    public class DJDetailMainSong
    {
        /// <summary>
        ///
        /// </summary>
        public string name { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long id { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int position { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<string> @alias { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int status { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int fee { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int copyrightId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string disc { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int no { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<ArtistsItem> artists { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public DJDetailAlbum album { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool starred { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int popularity { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int score { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int starredNum { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public Int32 duration { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int playedNum { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int dayPlays { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int hearTime { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ringtone { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string crbt { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string audition { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string copyFrom { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string commentThreadId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string rtUrl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int ftype { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<string> rtUrls { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int copyright { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string transName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string sign { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int mark { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string noCopyrightRcmd { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public H_M_LMusic hMusic { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public H_M_LMusic mMusic { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public H_M_LMusic lMusic { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int rtype { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string rurl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int mvid { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public H_M_LMusic bMusic { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string mp3Url { get; set; }
    }

    public class FreeProgramsItem
    {
        /// <summary>
        /// 
        /// </summary>
        public DJDetailMainSong mainSong { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string songs { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public DjDetail dj { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string blurCoverUrl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string radio { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public Int32 duration { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool buyed { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string programDesc { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string h5Links { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool canReward { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int auditStatus { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string videoInfo { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int score { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string liveInfo { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string alg { get; set; }
        /// <summary>
        ///
        /// </summary>
        public string description { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string coverUrl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long createTime { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int serialNum { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string reward { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<string> channels { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public Int32 listenerCount { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int subscribedCount { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int feeScope { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int pubStatus { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int bdAuditStatus { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long mainTrackId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int programFeeType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string titbits { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int smallLanguageAuditStatus { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string commentThreadId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int trackCount { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string titbitImages { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool isPublish { get; set; }
        /// <summary>
        ///  
        /// </summary>
        public string name { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long id { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int shareCount { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int likedCount { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int commentCount { get; set; }
    }

    public class FeeDescItem
    {
        /// <summary>
        /// 
        /// </summary>
        public int type { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int id { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string content { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string height { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string width { get; set; }
    }

    public class UserProfile
    {
        /// <summary>
        /// 
        /// </summary>
        public bool defaultAvatar { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public Int32 province { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int authStatus { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool followed { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string avatarUrl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int accountStatus { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int gender { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public Int32 city { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long birthday { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long userId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int userType { get; set; }
        /// <summary>
        /// 恋小耽就是我
        /// </summary>
        public string nickname { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string signature { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string description { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string detailDescription { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long avatarImgId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long backgroundImgId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string backgroundUrl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int authority { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool mutual { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string expertTags { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string experts { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int djStatus { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int vipType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string remarkName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string avatarImgIdStr { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string backgroundImgIdStr { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string avatarImgId_str { get; set; }
    }

    public class CommentDatasItem
    {
        /// <summary>
        ///
        /// </summary>
        public UserProfile userProfile { get; set; }
        /// <summary>
        ///  
        /// </summary>
        public string content { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string programName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long programId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long commentId { get; set; }
    }

    public class DjRadio
    {
        /// <summary>
        /// 
        /// </summary>
        public long id { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public Dj dj { get; set; }
        /// <summary>
        /// 樊登读书·人生必备锦囊
        /// </summary>
        public string name { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string picUrl { get; set; }
        /// <summary>
        ///
        /// </summary>
        public string desc { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int subCount { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int programCount { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long createTime { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long categoryId { get; set; }
        /// <summary>
        /// 知识技能
        /// </summary>
        public string category { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int radioFeeType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int feeScope { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string buyed { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public Videos videos { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string finished { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string underShelf { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int purchaseCount { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int price { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int originalPrice { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string discountPrice { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long lastProgramCreateTime { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string lastProgramName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long lastProgramId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long picId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string rcmdText { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool hightQuality { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool whiteList { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string liveInfo { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool composeVideo { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int shareCount { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<FreeProgramsItem> freePrograms { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string displayAuthor { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<FeeDescItem> feeDesc { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string subed { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int likedCount { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<CommentDatasItem> commentDatas { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int commentCount { get; set; }
    }

    public class DJDetailModel
    {
        /// <summary>
        /// 
        /// </summary>
        public DjRadio djRadio { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string picId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int code { get; set; }
    }
}
